﻿using BLevy.Entidad;
using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BLevy.UI
{
    public partial class frmDebitoListadoReporte : Form
    {
        private IList<BLevy.UI.Utils.DebitoBanco.StructDebito> Debitos;
        

        public frmDebitoListadoReporte(IList<BLevy.UI.Utils.DebitoBanco.StructDebito> _Debitos)
        {
            InitializeComponent();

            Debitos = _Debitos;
        }

        private void frmDebitoListadoReporte_Load(object sender, EventArgs e)
        {
            try
            {
                var query = (from fila in Debitos
                             select new
                             {
                                 id = fila.posicion,
                                 apellido = fila.apellido,
                                 nombres = fila.nombres,
                                 numero_certificado = fila.numero_certificado,
                                 documento = fila.documento,
                                 pami = fila.cantidad_periodos,
                                 cuota = fila.cuota,
                                 observaciones = fila.importe,
                                 adicional = fila.vencimiento

                             }).ToList();

                ReportDataSource rds = new ReportDataSource();
                rds = new ReportDataSource("DataSet1", query);

                this.reportViewer1.LocalReport.ReportEmbeddedResource = "BLevy.UI.Reportes.ReporteDebitoListado.rdlc";

                this.reportViewer1.LocalReport.DataSources.Add(rds);
                this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
                this.reportViewer1.RefreshReport();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
